package com.ruoyi.ncpsy.mapper;

import java.util.List;
import com.ruoyi.ncpsy.domain.NcpsyCropEvent;
import org.apache.ibatis.annotations.Mapper;

/**
 * 作物事件记录Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-29
 */
@Mapper
public interface NcpsyCropEventMapper 
{
    /**
     * 查询作物事件记录
     * 
     * @param cropEventId 作物事件记录主键
     * @return 作物事件记录
     */
    public NcpsyCropEvent selectNcpsyCropEventByCropEventId(Long cropEventId);

    /**
     * 查询作物事件记录列表
     * 
     * @param ncpsyCropEvent 作物事件记录
     * @return 作物事件记录集合
     */
    public List<NcpsyCropEvent> selectNcpsyCropEventList(NcpsyCropEvent ncpsyCropEvent);

    /**
     * 新增作物事件记录
     * 
     * @param ncpsyCropEvent 作物事件记录
     * @return 结果
     */
    public int insertNcpsyCropEvent(NcpsyCropEvent ncpsyCropEvent);

    /**
     * 修改作物事件记录
     * 
     * @param ncpsyCropEvent 作物事件记录
     * @return 结果
     */
    public int updateNcpsyCropEvent(NcpsyCropEvent ncpsyCropEvent);

    /**
     * 删除作物事件记录
     * 
     * @param cropEventId 作物事件记录主键
     * @return 结果
     */
    public int deleteNcpsyCropEventByCropEventId(Long cropEventId);

    /**
     * 批量删除作物事件记录
     * 
     * @param cropEventIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteNcpsyCropEventByCropEventIds(Long[] cropEventIds);

    int deleteNcpsyAgrProductEventByCropIds(Long[] cropIds);
}
